package com.wootide.cms.sys.menu.transaction;

import com.wootide.cms.common.Page;
import com.wootide.cms.common.QueryCondition;
import com.wootide.cms.common.QueryResults;
import com.wootide.cms.sys.menu.pojo.MenuInfo;

/**
 * 
 * 菜单事务处接口层
 * 〈功能详细描述〉
 * @author wuliquan
 * @version 2013-5-28
 * @see MenuInfoTransaction
 * @since
 */
public interface MenuInfoTransaction
{
    /**
     * 
     * Description: 分页查询
     * Implement: <br>
     * @param page 分页参数
     * @param queryConditon 查询条件
     * @see
     * @return QueryResults 结果对象
     * @author wuliquan
     */
    QueryResults queryForPages(Page page, QueryCondition queryConditon);
    
    
    /**
     * 
     * Description: 添加一个菜单
     * Implement: <br>
     * @param menuInfo 要添加的菜单
     * @see
     * @author wuliquan
     */
    void addOneMenu(MenuInfo menuInfo);
    
    /**
     * 
     * Description: 修改一个菜单信息
     * Implement: <br>
     * @param menuInfo 要修点的菜单信息
     * @see
     * @return MenuInfo 修改的菜单对象
     * @author wuliquan
     */
    MenuInfo modOneMenu(MenuInfo menuInfo);
    
    /**
     * 
     * Description: 删除菜单
     * Implement: <br>
     * @param innerIndexs 要删除的菜单Id
     * @return
     * @see
     * @return MenuInfo 要删除的菜单信息
     * @author wuliquan
     */
    MenuInfo delOneMenu(Integer innerIndex);
    
    /**
     * 
     * Description: 通过索引获取菜单对象
     * Implement: <br>
     * @param innerIndex 指定的菜单Id
     * @see
     * @return MenuInfo 要查询的菜单信息
     * @author wuliquan
     */
    MenuInfo viewOneMenu(Integer innerIndex);
}
